#This will maintain the appropriate networking-management singleton,
#whether that's multicasting or some complex, broadcast-discovery-based
#UDP design

#Its interface will expose all messages, which are derived from a common "Message" type,
#which is subclassed into "Sendable" and "Receivable"; Sendable messages have a send()
#method, which uses the underlying singleton, while Receivable messages are passed to the
#coordination structure for dissemenation.

#To make this possible, the networking subsystem will need to provide wrapped constructors
#for all Sendable messages in this module. There is no need to expose Receivables.
